# 操作esp32引脚
from machine import Pin
# 操作时间 延迟几秒等
import time
# 网络相关的函数
import network

# esp32 引脚4是一颗自带的 led的灯 4是闪光灯
light = Pin(4,Pin.OUT)

def do_connect():
    # wifi模式
    print("*** Start开始连接WIFI ***")
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    print("*** Conneting 连接中 ***")
    start_time = time.time()
    if not wlan.isconnected():
        # 自家的wifi名和密码
        wlan.connect("GZF_KT","01234567890")
        while not wlan.isconnected():
            # 灯亮
            light.value(1)
            # 延迟一秒
            time.sleep(1)
            # 灯灭
            light.value(0)
            # 延迟一秒
            time.sleep(1)
            light.value(1)
            # 灯灭
            light.value(0)
            time.sleep(1)
            # 15秒内没连接上就是超时了
            if time.time() - start_time > 15:
                print("*** wifi连接超时 ***")
            break
        return False
    # FIX BUG  3
    else:
        print("*** Success wifi 连接成功！！！")
        light.value(0)
        # 打印 网络信息
        print("[链接] http://192.168.1.194:1994 - 当前网络配置为:",wlan.ifconfig())
        return True